package cn.dzu.dao;

import java.util.List;

import javax.annotation.Resource;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;

import cn.dzu.entity.Student;
import cn.dzu.entity.Xunwu;
@Repository("XunwuDao")
public class XunDaoimple implements  XunwuDao{
	@Resource(name="jdbcTemplate")
	JdbcTemplate jdbcTemplate;
	@Override
	public int add(Xunwu xun) {
		    String sql="insert into xunwu(id,pass,sname,date,adress,goods) values(?,?,?,?,?,?)";
		    Object[] obj=new Object[]{xun.getId(),xun.getPass(),xun.getSname(),xun.getDate(),xun.getAdress(),xun.getGoods()};
			int num=  jdbcTemplate.update(sql,obj);
		return num;
	}
	@Override
	public int update(Xunwu xun) {
		 String sql="update xunwu set pass=?,sname=?,date=?,adress=?,goods=?  where id=?";
		    Object[] obj=new Object[]{xun.getPass(),xun.getSname(),xun.getDate(),xun.getAdress(),xun.getGoods(),xun.getId()};
			int num= jdbcTemplate.update(sql,obj);
		return num;
	}
	@Override
	public int delete(int id) {
		String sql="delete from xunwu where id=?";
		int num=  jdbcTemplate.update(sql,id);
		return num;
	}
	@Override
	public  List<Xunwu> query(int id) {
		String sql="select * from xunwu where id=?";
		RowMapper<Xunwu> rm=new BeanPropertyRowMapper<Xunwu>( Xunwu.class);
		List<Xunwu> st=(List<Xunwu>)jdbcTemplate.query(sql,rm,id);
		return st;
	}
	@Override
	public List<Xunwu> login(int id,String pass) {
		String sql="select * from xunwu where id=? and pass=? ";
		RowMapper<Xunwu> rm=new BeanPropertyRowMapper<Xunwu>(Xunwu.class);
		List<Xunwu> st=(List<Xunwu>)jdbcTemplate.query(sql,rm,id,pass);
		return st;
	}
	@Override
	public List<Xunwu> queryAll() {
		String sql="select * from xunwu ";
		RowMapper<Xunwu> rm=new BeanPropertyRowMapper<Xunwu>( Xunwu.class);
		 Object[] obj=new Object[]{ };
		List<Xunwu> slist=(List<Xunwu>)jdbcTemplate.query(sql, rm,obj);
		return slist;
	}
}
